//	--------------------------------------------------------------------
//	Copyright(C) 2006,2007 Zhao Yukun. All rights reserved.
//	This file is a part of the Xeres system.
//	Xeres 2007
//	Contact : xeres.engine@gmail.com
//	$(reservedInfo)
//	$(reservedDeclaration)
//	--------------------------------------------------------------------
///	@file	<Culler.h>
///	@path	~/src/scene/cull/
///	@date	2008/04/28
///	@desc	.

#pragma once

#include "xeres.h"

#include "graphics/RenderManager.h"

#include "scene/ScenePresentation.h"

namespace xeres {

	/*! 
		\class	Culler
		\brief	
	*/
	class Culler : public ScenePresentation
	{
	protected:

		/// \name Constructor & Destructor
		//@{

		/// \ctor
		Culler( void );

		/// \dtor
		~Culler( void );

		//@}


		/// \name Culling Methods
		//@{

		/// \brief	Cull presentation into batches.
		void CullPresentation( RenderManager& rm );

		//@}

	private:

	};

} // namespace xeres
